From 346df29af403169f7abd51a47b8fc5040cce131d Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Mon, 8 Jun 2015 10:51:29 -0700 Subject: [PATCH] Remove redundant storage of source id in Package The package already has access to the source through the stored manifest's package ID. --- src/cargo/core/package.rs | 8 ++------ src/cargo/core/source.rs | 4 +--- src/cargo/ops/cargo_package.rs | 2 +- src/cargo/ops/cargo_read_manifest.rs | 2 +- 4 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/cargo/core/package.rs b/src/cargo/core/package.rs index fa5bcc06b..593190162 100644 --- a/src/cargo/core/package.rs +++ b/src/cargo/core/package.rs @@ -15,7 +15,7 @@ use core::{ use core::dependency::SerializedDependency; use util::{CargoResult, graph}; use rustc_serialize::{Encoder,Encodable}; -use core::source::{SourceId, Source}; +use core::source::Source; /// Informations about a package that is available somewhere in the file system. /// @@ -27,8 +27,6 @@ pub struct Package { manifest: Manifest, // The root of the package manifest_path: PathBuf, - // Where this package came from - source_id: SourceId, } #[derive(RustcEncodable)] @@ -60,12 +58,10 @@ impl Encodable for Package { impl Package { pub fn new(manifest: Manifest, - manifest_path: &Path, - source_id: &SourceId) -> Package { + manifest_path: &Path) -> Package { Package { manifest: manifest, manifest_path: manifest_path.to_path_buf(), - source_id: source_id.clone(), } } diff --git a/src/cargo/core/source.rs b/src/cargo/core/source.rs index 32076defe..d18010a36 100644 --- a/src/cargo/core/source.rs +++ b/src/cargo/core/source.rs @@ -12,7 +12,7 @@ use url::Url; use core::{Summary, Package, PackageId, Registry, Dependency}; use sources::{PathSource, GitSource, RegistrySource}; use sources::git; -use util::{human, Config, CargoResult, CargoError, ToUrl}; +use util::{human, Config, CargoResult, ToUrl}; /// A Source finds and downloads remote packages based on names and /// versions. @@ -61,8 +61,6 @@ pub enum GitReference { Rev(String), } -type Error = Box; - /// Unique identifier for a source of packages. #[derive(Clone, Eq, Debug)] pub struct SourceId { diff --git a/src/cargo/ops/cargo_package.rs b/src/cargo/ops/cargo_package.rs index 07a85512e..88965c01b 100644 --- a/src/cargo/ops/cargo_package.rs +++ b/src/cargo/ops/cargo_package.rs @@ -175,7 +175,7 @@ fn run_verify(config: &Config, pkg: &Package, tar: &Path) }); let mut new_manifest = pkg.manifest().clone(); new_manifest.set_summary(new_summary.override_id(new_pkgid)); - let new_pkg = Package::new(new_manifest, &manifest_path, &new_src); + let new_pkg = Package::new(new_manifest, &manifest_path); // Now that we've rewritten all our path dependencies, compile it! try!(ops::compile_pkg(&new_pkg, None, &ops::CompileOptions { diff --git a/src/cargo/ops/cargo_read_manifest.rs b/src/cargo/ops/cargo_read_manifest.rs index c765e02c9..f9027404d 100644 --- a/src/cargo/ops/cargo_read_manifest.rs +++ b/src/cargo/ops/cargo_read_manifest.rs @@ -30,7 +30,7 @@ pub fn read_package(path: &Path, source_id: &SourceId, config: &Config) let (manifest, nested) = try!(read_manifest(&data, layout, source_id, config)); - Ok((Package::new(manifest, path, source_id), nested)) + Ok((Package::new(manifest, path), nested)) } pub fn read_packages(path: &Path, source_id: &SourceId, config: &Config) -- 2.30.2